;*******************************************************************************
;* TMS320C55x C/C++ Codegen                                          PC v3.2.2 *
;* Date/Time created: Fri Apr 03 17:20:35 2009                                 *
;*******************************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --silicon_core_2_1 
	.mmregs
	.cpl_on
	.arms_on
	.c54cm_off
	.asg AR6, FP
	.asg XAR6, XFP
	.asg DPH, MDP
	.model call=c55_std
	.model mem=large
	.noremark 5503  ; code avoids SE CPU_84 MMR write
	.noremark 5505  ; code avoids SE CPU_84 MMR read
	.noremark 5673  ; code avoids SE CPU_89
	.noremark 5684  ; code avoids SE CPU_116 indirect write
	.noremark 5002  ; code respects overwrite rules
;*******************************************************************************
;* GLOBAL FILE PARAMETERS                                                      *
;*                                                                             *
;*   Architecture       : TMS320C55x                                           *
;*   Optimization       : Always Choose Smaller Code Size                      *
;*   Memory             : Large Model (23-Bit Data Pointers)                   *
;*   Calls              : Normal Library ASM calls                             *
;*   Debug Info         : Standard TI Debug Information                        *
;*******************************************************************************

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("control.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C55x C/C++ Codegen PC v3.2.2 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;******************************************************************************
;* CINIT RECORDS                                                              *
;******************************************************************************
	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_kp+0,24
	.field  	0,8
	.field  	5,16			; _kp @ 0


DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("McBSP0_slave"), DW_AT_symbol_name("_McBSP0_slave")
	.dwattr DW$1, DW_AT_type(*DW$T$10)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("exit"), DW_AT_symbol_name("_exit")
	.dwattr DW$2, DW_AT_type(*DW$T$10)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
	.global	_kp
	.bss	_kp,1,0,0
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("kp"), DW_AT_symbol_name("_kp")
	.dwattr DW$3, DW_AT_location[DW_OP_addr _kp]
	.dwattr DW$3, DW_AT_type(*DW$T$10)
	.dwattr DW$3, DW_AT_external(0x01)
;	C:\CCStudio_v3.1\C5500\cgtools\bin\opt55.exe --gen_opt_info=2 C:\DOCUME~1\pc1mon\LOCALS~1\Temp\TI1602 C:\DOCUME~1\pc1mon\LOCALS~1\Temp\TI1604 --opt_info_filename=C:/Documents and Settings/pc1mon/Desktop/April_2_robo/NEW_VERSION/New_Project_Less_Retarded/Debug/control.nfo 
	.sect	".text"
	.global	_wheel_control

DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("wheel_control"), DW_AT_symbol_name("_wheel_control")
	.dwattr DW$4, DW_AT_low_pc(_wheel_control)
	.dwattr DW$4, DW_AT_high_pc(0x00)
	.dwattr DW$4, DW_AT_begin_file("control.c")
	.dwattr DW$4, DW_AT_begin_line(0x09)
	.dwattr DW$4, DW_AT_begin_column(0x06)
	.dwpsn	"control.c",10,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _wheel_control                                               *
;*                                                                             *
;*   Function Uses Regs : AC0,AC0,AC1,AC1,T0,T1,T2,T3,AR5,AR6,SP,CARRY,M40,    *
;*                        SATA,SATD,RDM,FRCT,SMUL                              *
;*   Save On Entry Regs : T2,T3,AR5,AR6                                        *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 6 words                                              *
;*                        (2 return address/alignment)                         *
;*                        (4 register save area)                               *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************

;*******************************************************************************
;*                                                                             *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!     *
;*                                                                             *
;*******************************************************************************
_wheel_control:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        PSH T2
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 14, 2
        PSH T3
	.dwcfa	0x0e, 3
	.dwcfa	0x80, 15, 3
        PSHBOTH XAR5
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 26, 4
        PSHBOTH XAR6
	.dwcfa	0x0e, 5
	.dwcfa	0x80, 28, 5
        AADD #-1, SP
	.dwcfa	0x0e, 6
;* T0    assigned to _left
DW$5	.dwtag  DW_TAG_formal_parameter, DW_AT_name("left"), DW_AT_symbol_name("_left")
	.dwattr DW$5, DW_AT_type(*DW$T$10)
	.dwattr DW$5, DW_AT_location[DW_OP_reg12]
;* T1    assigned to _right
DW$6	.dwtag  DW_TAG_formal_parameter, DW_AT_name("right"), DW_AT_symbol_name("_right")
	.dwattr DW$6, DW_AT_type(*DW$T$10)
	.dwattr DW$6, DW_AT_location[DW_OP_reg13]
;* T3    assigned to _left
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("left"), DW_AT_symbol_name("_left")
	.dwattr DW$7, DW_AT_type(*DW$T$10)
	.dwattr DW$7, DW_AT_location[DW_OP_reg15]
;* T2    assigned to _right
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("right"), DW_AT_symbol_name("_right")
	.dwattr DW$8, DW_AT_type(*DW$T$10)
	.dwattr DW$8, DW_AT_location[DW_OP_reg14]
;* AR6   assigned to _left_dir
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("left_dir"), DW_AT_symbol_name("_left_dir")
	.dwattr DW$9, DW_AT_type(*DW$T$10)
	.dwattr DW$9, DW_AT_location[DW_OP_reg28]
;* AR5   assigned to _right_dir
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("right_dir"), DW_AT_symbol_name("_right_dir")
	.dwattr DW$10, DW_AT_type(*DW$T$10)
	.dwattr DW$10, DW_AT_location[DW_OP_reg26]
        MOV T1, T2 ; |10| 
        MOV T0, T3 ; |10| 
	.dwpsn	"control.c",17,2
	.dwpsn	"control.c",12,6
        XCCPART T3 <= #0 ||
           MOV #0, AR6
	.dwpsn	"control.c",18,3
        XCCPART T3 > #0 ||
           MOV #1, AR6
	.dwpsn	"control.c",22,2
	.dwpsn	"control.c",25,3
        XCCPART T2 <= #0 ||
           MOV #0, AR5
	.dwpsn	"control.c",23,3
        XCCPART T2 > #0 ||
           MOV #1, AR5
	.dwpsn	"control.c",27,2
	.dwpsn	"control.c",28,3
        XCCPART T3 < #0 ||
           NEG T3, T3 ; |28| 
	.dwpsn	"control.c",30,2
	.dwpsn	"control.c",31,3
        XCCPART T2 < #0 ||
           NEG T2, T2 ; |31| 
	.dwpsn	"control.c",33,5
        MOV T3, T0
        CALL #__fltid ; |33| 
                                        ; call occurs [#__fltid] ; |33| 
        MOV dbl(*(FL1)), AC1 ; |33| 
        CALL #__mpyd ; |33| 
                                        ; call occurs [#__mpyd] ; |33| 
        CALL #__fixdi ; |33| 
                                        ; call occurs [#__fixdi] ; |33| 
        ADD #90, T0, T3 ; |33| 
	.dwpsn	"control.c",34,2
        MOV T2, T0
        CALL #__fltid ; |34| 
                                        ; call occurs [#__fltid] ; |34| 
        MOV dbl(*(FL1)), AC1 ; |34| 
        CALL #__mpyd ; |34| 
                                        ; call occurs [#__mpyd] ; |34| 
        CALL #__fixdi ; |34| 
                                        ; call occurs [#__fixdi] ; |34| 
        ADD #90, T0, T2 ; |34| 
	.dwpsn	"control.c",50,2
        MOV T3, AC0
        SFTS AC0, #1, AC0 ; |50| 
        OR AR6, AC0 ; |50| 
        BSET @#12, AC0 ; |50| 
        AND #0xffff, AC0, AC0 ; |50| 
        CALL #_McBSP0_slave ; |50| 
                                        ; call occurs [#_McBSP0_slave] ; |50| 
	.dwpsn	"control.c",51,2
        MOV T2, AC0
        SFTS AC0, #1, AC0 ; |51| 
        OR AR5, AC0 ; |51| 
        BSET @#8, AC0 ; |51| 
        AND #0xffff, AC0, AC0 ; |51| 
        CALL #_McBSP0_slave ; |51| 
                                        ; call occurs [#_McBSP0_slave] ; |51| 
	.dwpsn	"control.c",55,1
        AADD #1, SP
	.dwcfa	0x0e, 5
        POPBOTH XAR6
	.dwcfa	0xc0, 28
	.dwcfa	0x0e, 4
        POPBOTH XAR5
	.dwcfa	0xc0, 26
	.dwcfa	0x0e, 3
        POP T3
	.dwcfa	0xc0, 15
	.dwcfa	0x0e, 2
        POP T2
	.dwcfa	0xc0, 14
	.dwcfa	0x0e, 1
        RET
                                        ; return occurs
	.dwattr DW$4, DW_AT_end_file("control.c")
	.dwattr DW$4, DW_AT_end_line(0x37)
	.dwattr DW$4, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$4

	.sect	".text"
	.global	_control

DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("control"), DW_AT_symbol_name("_control")
	.dwattr DW$11, DW_AT_low_pc(_control)
	.dwattr DW$11, DW_AT_high_pc(0x00)
	.dwattr DW$11, DW_AT_begin_file("control.c")
	.dwattr DW$11, DW_AT_begin_line(0x3a)
	.dwattr DW$11, DW_AT_begin_column(0x06)
	.dwpsn	"control.c",59,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _control                                                     *
;*                                                                             *
;*   Function Uses Regs : AC0,AC0,AC2,T0,T1,T2,T3,AR0,AR1,AR2,SP,CARRY,TC1,M40,*
;*                        SATA,SATD,RDM,FRCT,SMUL                              *
;*   Save On Entry Regs : T2,T3                                                *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 4 words                                              *
;*                        (2 return address/alignment)                         *
;*                        (2 register save area)                               *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************

;*******************************************************************************
;*                                                                             *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!     *
;*                                                                             *
;*******************************************************************************
_control:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        PSH T2
	.dwcfa	0x0e, 2
	.dwcfa	0x80, 14, 2
        PSH T3
	.dwcfa	0x0e, 3
	.dwcfa	0x80, 15, 3
        AADD #-1, SP
	.dwcfa	0x0e, 4
;* T0    assigned to _xpos
DW$12	.dwtag  DW_TAG_formal_parameter, DW_AT_name("xpos"), DW_AT_symbol_name("_xpos")
	.dwattr DW$12, DW_AT_type(*DW$T$10)
	.dwattr DW$12, DW_AT_location[DW_OP_reg12]
;* T1    assigned to _ypos
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_name("ypos"), DW_AT_symbol_name("_ypos")
	.dwattr DW$13, DW_AT_type(*DW$T$10)
	.dwattr DW$13, DW_AT_location[DW_OP_reg13]
;* AR0   assigned to _mode
DW$14	.dwtag  DW_TAG_formal_parameter, DW_AT_name("mode"), DW_AT_symbol_name("_mode")
	.dwattr DW$14, DW_AT_type(*DW$T$10)
	.dwattr DW$14, DW_AT_location[DW_OP_reg16]
;* AR1   assigned to _ref
DW$15	.dwtag  DW_TAG_formal_parameter, DW_AT_name("ref"), DW_AT_symbol_name("_ref")
	.dwattr DW$15, DW_AT_type(*DW$T$10)
	.dwattr DW$15, DW_AT_location[DW_OP_reg18]
;* AC2   assigned to _ref
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("ref"), DW_AT_symbol_name("_ref")
	.dwattr DW$16, DW_AT_type(*DW$T$24)
	.dwattr DW$16, DW_AT_location[DW_OP_reg7]
;* AR0   assigned to _mode
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("mode"), DW_AT_symbol_name("_mode")
	.dwattr DW$17, DW_AT_type(*DW$T$24)
	.dwattr DW$17, DW_AT_location[DW_OP_reg16]
;* T0    assigned to _xpos
DW$18	.dwtag  DW_TAG_variable, DW_AT_name("xpos"), DW_AT_symbol_name("_xpos")
	.dwattr DW$18, DW_AT_type(*DW$T$24)
	.dwattr DW$18, DW_AT_location[DW_OP_reg12]
;* AC0   assigned to _turn
DW$19	.dwtag  DW_TAG_variable, DW_AT_name("turn"), DW_AT_symbol_name("_turn")
	.dwattr DW$19, DW_AT_type(*DW$T$10)
	.dwattr DW$19, DW_AT_location[DW_OP_reg0]
;* T2    assigned to _left_wheel
DW$20	.dwtag  DW_TAG_variable, DW_AT_name("left_wheel"), DW_AT_symbol_name("_left_wheel")
	.dwattr DW$20, DW_AT_type(*DW$T$10)
	.dwattr DW$20, DW_AT_location[DW_OP_reg14]
;* T3    assigned to _right_wheel
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("right_wheel"), DW_AT_symbol_name("_right_wheel")
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$21, DW_AT_location[DW_OP_reg15]
        MOV AR1, HI(AC2)
	.dwpsn	"control.c",67,2
        BCC L5,AR0 != #0 ; |67| 
                                        ; branchcc occurs ; |67| 
	.dwpsn	"control.c",69,3
        MOV #178, T1 ; |69| 
        SUB T0, T1 ; |69| 
        MPYM *(#_kp), T1, AC0 ; |69| 

        MOV AC0, AR1 ; |69| 
||      MOV #500, AR2 ; |69| 

        CMP AR1 > AR2, TC1 ; |69| 
        BCC L3,TC1 ; |69| 
                                        ; branchcc occurs ; |69| 
	.dwpsn	"control.c",76,3
        MOV #-500, AR2 ; |76| 
        CMP AR1 < AR2, TC1 ; |76| 
        BCC L1,TC1 ; |76| 
                                        ; branchcc occurs ; |76| 
	.dwpsn	"control.c",80,3
        BCC L2,AR1 < #0 ; |80| 
                                        ; branchcc occurs ; |80| 
        B L4      ; |80| 
                                        ; branch occurs ; |80| 
L1:    
	.dwpsn	"control.c",78,4
        MOV #-500, AC0 ; |78| 
L2:    
	.dwpsn	"control.c",89,4
        ADD #1000, AC0, T1 ; |89| 
        MPY T1, AC2, AC0 ; |89| 

        MOV #1000, T1 ; |89| 
||      MOV AC0, T0 ; |89| 

        CALL #__divi ; |89| 
                                        ; call occurs [#__divi] ; |89| 
        MOV T0, T2 ; |89| 
	.dwpsn	"control.c",90,4

        B L6      ; |90| 
||      MOV HI(AC2), T3

                                        ; branch occurs ; |90| 
L3:    
	.dwpsn	"control.c",74,4
        MOV #500, AC0 ; |74| 
L4:    
	.dwpsn	"control.c",82,4
        MOV HI(AC2), T2
	.dwpsn	"control.c",83,4
        MOV #1000, T0 ; |83| 

        SUB AC0, T0 ; |83| 
||      MOV #1000, T1 ; |83| 

        CALL #__divi ; |83| 
                                        ; call occurs [#__divi] ; |83| 
        MOV T0, HI(AC0)
        MPY T2, AC0, AC0 ; |83| 
        MOV AC0, T3 ; |83| 
	.dwpsn	"control.c",86,3
        B L6      ; |86| 
                                        ; branch occurs ; |86| 
L5:    
	.dwpsn	"control.c",61,6
        MOV #1, AR1

        MOV #0, T2
||      CMP AR0 == AR1, TC1

	.dwpsn	"control.c",62,6
        XCCPART !TC1 ||
           MOV #0, T3
	.dwpsn	"control.c",97,4
        XCCPART TC1 ||
           MOV HI(AC2), T3
L6:    
	.dwpsn	"control.c",104,2
        MOV #2, AR1
        CMP AR0 != AR1, TC1 ; |104| 
	.dwpsn	"control.c",107,3
        XCCPART !TC1 ||
           MOV HI(AC2), T2
	.dwpsn	"control.c",108,3
        XCCPART !TC1 ||
           MOV #0, T3
	.dwpsn	"control.c",118,2

        MOV T2, T0 ; |118| 
||      MOV #10, T1

        CALL #__divi ; |118| 
                                        ; call occurs [#__divi] ; |118| 
        MOV T0, T2 ; |118| 
        MOV T3, T0 ; |118| 
        CALL #__divi ; |118| 
                                        ; call occurs [#__divi] ; |118| 
        MOV T0, T3 ; |118| 
        MOV T3, T1 ; |118| 
        MOV T2, T0 ; |118| 
        CALL #_wheel_control ; |118| 
                                        ; call occurs [#_wheel_control] ; |118| 
	.dwpsn	"control.c",119,2
        CMP T2 != T3, TC1 ; |119| 
        BCC L8,!TC1 ; |119| 
                                        ; branchcc occurs ; |119| 
;***	; the preceding call never returns
	.dwpsn	"control.c",120,3
        MOV #1, T0
        CALL #_exit ; |120| 
                                        ; call occurs [#_exit] ; |120| 
L7:    
DW$L$_control$13$B:
        B L7      ; |120| 
                                        ; branch occurs ; |120| 
DW$L$_control$13$E:
L8:    
	.dwpsn	"control.c",124,1
        AADD #1, SP
	.dwcfa	0x0e, 3
        POP T3
	.dwcfa	0xc0, 15
	.dwcfa	0x0e, 2
        POP T2
	.dwcfa	0xc0, 14
	.dwcfa	0x0e, 1
        RET
                                        ; return occurs

DW$22	.dwtag  DW_TAG_loop
	.dwattr DW$22, DW_AT_name("C:\Documents and Settings\pc1mon\Desktop\April_2_robo\NEW_VERSION\control.asm:L7:1:1238793635")
	.dwattr DW$22, DW_AT_begin_file("control.c")
	.dwattr DW$22, DW_AT_begin_line(0x78)
	.dwattr DW$22, DW_AT_end_line(0x78)
DW$23	.dwtag  DW_TAG_loop_range
	.dwattr DW$23, DW_AT_low_pc(DW$L$_control$13$B)
	.dwattr DW$23, DW_AT_high_pc(DW$L$_control$13$E)
	.dwendtag DW$22

	.dwattr DW$11, DW_AT_end_file("control.c")
	.dwattr DW$11, DW_AT_end_line(0x7c)
	.dwattr DW$11, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$11

;*******************************************************************************
;* FLOATING-POINT CONSTANTS                                                    *
;*******************************************************************************
	.sect	".const"
	.align	1
	.align	2
FL1:	.xlong	0x3ebd70a4
;*******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                               *
;*******************************************************************************
	.global	_McBSP0_slave
	.global	_exit
	.global	__fltid
	.global	__mpyd
	.global	__fixdi
	.global	__divi

;*******************************************************************************
;* TYPE INFORMATION                                                            *
;*******************************************************************************

DW$T$19	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$24	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$25	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$T$19


DW$T$21	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$21, DW_AT_language(DW_LANG_C)
DW$26	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$27	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$28	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$29	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$T$21

DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x01)

DW$T$22	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$22, DW_AT_language(DW_LANG_C)
DW$30	.dwtag  DW_TAG_far_type
	.dwattr DW$30, DW_AT_type(*DW$T$10)
DW$T$24	.dwtag  DW_TAG_const_type
	.dwattr DW$T$24, DW_AT_type(*DW$30)

	.dwattr DW$11, DW_AT_external(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
	.dwattr DW$CU, DW_AT_language(DW_LANG_C)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

DW$CIE	.dwcie 1, 91
	.dwcfa	0x0c, 36, 0
	.dwcfa	0x07, 0
	.dwcfa	0x07, 1
	.dwcfa	0x07, 2
	.dwcfa	0x07, 3
	.dwcfa	0x07, 4
	.dwcfa	0x07, 5
	.dwcfa	0x07, 6
	.dwcfa	0x07, 7
	.dwcfa	0x07, 8
	.dwcfa	0x07, 9
	.dwcfa	0x07, 10
	.dwcfa	0x07, 11
	.dwcfa	0x07, 12
	.dwcfa	0x07, 13
	.dwcfa	0x08, 14
	.dwcfa	0x08, 15
	.dwcfa	0x07, 16
	.dwcfa	0x07, 17
	.dwcfa	0x07, 18
	.dwcfa	0x07, 19
	.dwcfa	0x07, 20
	.dwcfa	0x07, 21
	.dwcfa	0x07, 22
	.dwcfa	0x07, 23
	.dwcfa	0x07, 24
	.dwcfa	0x07, 25
	.dwcfa	0x08, 26
	.dwcfa	0x08, 27
	.dwcfa	0x08, 28
	.dwcfa	0x08, 29
	.dwcfa	0x08, 30
	.dwcfa	0x08, 31
	.dwcfa	0x07, 32
	.dwcfa	0x07, 33
	.dwcfa	0x07, 34
	.dwcfa	0x07, 35
	.dwcfa	0x07, 36
	.dwcfa	0x07, 37
	.dwcfa	0x07, 38
	.dwcfa	0x07, 39
	.dwcfa	0x07, 40
	.dwcfa	0x07, 41
	.dwcfa	0x07, 42
	.dwcfa	0x07, 43
	.dwcfa	0x07, 44
	.dwcfa	0x07, 45
	.dwcfa	0x07, 46
	.dwcfa	0x07, 47
	.dwcfa	0x07, 48
	.dwcfa	0x07, 49
	.dwcfa	0x07, 50
	.dwcfa	0x07, 51
	.dwcfa	0x07, 52
	.dwcfa	0x07, 53
	.dwcfa	0x07, 54
	.dwcfa	0x07, 55
	.dwcfa	0x07, 56
	.dwcfa	0x07, 57
	.dwcfa	0x07, 58
	.dwcfa	0x07, 59
	.dwcfa	0x07, 60
	.dwcfa	0x07, 61
	.dwcfa	0x07, 62
	.dwcfa	0x07, 63
	.dwcfa	0x07, 64
	.dwcfa	0x07, 65
	.dwcfa	0x07, 66
	.dwcfa	0x07, 67
	.dwcfa	0x07, 68
	.dwcfa	0x07, 69
	.dwcfa	0x07, 70
	.dwcfa	0x07, 71
	.dwcfa	0x07, 72
	.dwcfa	0x07, 73
	.dwcfa	0x07, 74
	.dwcfa	0x07, 75
	.dwcfa	0x07, 76
	.dwcfa	0x07, 77
	.dwcfa	0x07, 78
	.dwcfa	0x07, 79
	.dwcfa	0x07, 80
	.dwcfa	0x07, 81
	.dwcfa	0x07, 82
	.dwcfa	0x07, 83
	.dwcfa	0x07, 84
	.dwcfa	0x07, 85
	.dwcfa	0x07, 86
	.dwcfa	0x07, 87
	.dwcfa	0x07, 88
	.dwcfa	0x07, 89
	.dwcfa	0x07, 90
	.dwcfa	0x07, 91

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

DW$31	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0")
	.dwattr DW$31, DW_AT_location[DW_OP_reg0]
DW$32	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0")
	.dwattr DW$32, DW_AT_location[DW_OP_reg1]
DW$33	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0_G")
	.dwattr DW$33, DW_AT_location[DW_OP_reg2]
DW$34	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1")
	.dwattr DW$34, DW_AT_location[DW_OP_reg3]
DW$35	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1")
	.dwattr DW$35, DW_AT_location[DW_OP_reg4]
DW$36	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1_G")
	.dwattr DW$36, DW_AT_location[DW_OP_reg5]
DW$37	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2")
	.dwattr DW$37, DW_AT_location[DW_OP_reg6]
DW$38	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2")
	.dwattr DW$38, DW_AT_location[DW_OP_reg7]
DW$39	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2_G")
	.dwattr DW$39, DW_AT_location[DW_OP_reg8]
DW$40	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3")
	.dwattr DW$40, DW_AT_location[DW_OP_reg9]
DW$41	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3")
	.dwattr DW$41, DW_AT_location[DW_OP_reg10]
DW$42	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3_G")
	.dwattr DW$42, DW_AT_location[DW_OP_reg11]
DW$43	.dwtag  DW_TAG_assign_register, DW_AT_name("T0")
	.dwattr DW$43, DW_AT_location[DW_OP_reg12]
DW$44	.dwtag  DW_TAG_assign_register, DW_AT_name("T1")
	.dwattr DW$44, DW_AT_location[DW_OP_reg13]
DW$45	.dwtag  DW_TAG_assign_register, DW_AT_name("T2")
	.dwattr DW$45, DW_AT_location[DW_OP_reg14]
DW$46	.dwtag  DW_TAG_assign_register, DW_AT_name("T3")
	.dwattr DW$46, DW_AT_location[DW_OP_reg15]
DW$47	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0")
	.dwattr DW$47, DW_AT_location[DW_OP_reg16]
DW$48	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR0")
	.dwattr DW$48, DW_AT_location[DW_OP_reg17]
DW$49	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1")
	.dwattr DW$49, DW_AT_location[DW_OP_reg18]
DW$50	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR1")
	.dwattr DW$50, DW_AT_location[DW_OP_reg19]
DW$51	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2")
	.dwattr DW$51, DW_AT_location[DW_OP_reg20]
DW$52	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR2")
	.dwattr DW$52, DW_AT_location[DW_OP_reg21]
DW$53	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3")
	.dwattr DW$53, DW_AT_location[DW_OP_reg22]
DW$54	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR3")
	.dwattr DW$54, DW_AT_location[DW_OP_reg23]
DW$55	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4")
	.dwattr DW$55, DW_AT_location[DW_OP_reg24]
DW$56	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR4")
	.dwattr DW$56, DW_AT_location[DW_OP_reg25]
DW$57	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5")
	.dwattr DW$57, DW_AT_location[DW_OP_reg26]
DW$58	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR5")
	.dwattr DW$58, DW_AT_location[DW_OP_reg27]
DW$59	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6")
	.dwattr DW$59, DW_AT_location[DW_OP_reg28]
DW$60	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR6")
	.dwattr DW$60, DW_AT_location[DW_OP_reg29]
DW$61	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7")
	.dwattr DW$61, DW_AT_location[DW_OP_reg30]
DW$62	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR7")
	.dwattr DW$62, DW_AT_location[DW_OP_reg31]
DW$63	.dwtag  DW_TAG_assign_register, DW_AT_name("FP")
	.dwattr DW$63, DW_AT_location[DW_OP_regx 0x20]
DW$64	.dwtag  DW_TAG_assign_register, DW_AT_name("XFP")
	.dwattr DW$64, DW_AT_location[DW_OP_regx 0x21]
DW$65	.dwtag  DW_TAG_assign_register, DW_AT_name("PC")
	.dwattr DW$65, DW_AT_location[DW_OP_regx 0x22]
DW$66	.dwtag  DW_TAG_assign_register, DW_AT_name("SP")
	.dwattr DW$66, DW_AT_location[DW_OP_regx 0x23]
DW$67	.dwtag  DW_TAG_assign_register, DW_AT_name("XSP")
	.dwattr DW$67, DW_AT_location[DW_OP_regx 0x24]
DW$68	.dwtag  DW_TAG_assign_register, DW_AT_name("BKC")
	.dwattr DW$68, DW_AT_location[DW_OP_regx 0x25]
DW$69	.dwtag  DW_TAG_assign_register, DW_AT_name("BK03")
	.dwattr DW$69, DW_AT_location[DW_OP_regx 0x26]
DW$70	.dwtag  DW_TAG_assign_register, DW_AT_name("BK47")
	.dwattr DW$70, DW_AT_location[DW_OP_regx 0x27]
DW$71	.dwtag  DW_TAG_assign_register, DW_AT_name("ST0")
	.dwattr DW$71, DW_AT_location[DW_OP_regx 0x28]
DW$72	.dwtag  DW_TAG_assign_register, DW_AT_name("ST1")
	.dwattr DW$72, DW_AT_location[DW_OP_regx 0x29]
DW$73	.dwtag  DW_TAG_assign_register, DW_AT_name("ST2")
	.dwattr DW$73, DW_AT_location[DW_OP_regx 0x2a]
DW$74	.dwtag  DW_TAG_assign_register, DW_AT_name("ST3")
	.dwattr DW$74, DW_AT_location[DW_OP_regx 0x2b]
DW$75	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP")
	.dwattr DW$75, DW_AT_location[DW_OP_regx 0x2c]
DW$76	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP05")
	.dwattr DW$76, DW_AT_location[DW_OP_regx 0x2d]
DW$77	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP67")
	.dwattr DW$77, DW_AT_location[DW_OP_regx 0x2e]
DW$78	.dwtag  DW_TAG_assign_register, DW_AT_name("BRC0")
	.dwattr DW$78, DW_AT_location[DW_OP_regx 0x2f]
DW$79	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA0")
	.dwattr DW$79, DW_AT_location[DW_OP_regx 0x30]
DW$80	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA0_H")
	.dwattr DW$80, DW_AT_location[DW_OP_regx 0x31]
DW$81	.dwtag  DW_TAG_assign_register, DW_AT_name("REA0")
	.dwattr DW$81, DW_AT_location[DW_OP_regx 0x32]
DW$82	.dwtag  DW_TAG_assign_register, DW_AT_name("REA0_H")
	.dwattr DW$82, DW_AT_location[DW_OP_regx 0x33]
DW$83	.dwtag  DW_TAG_assign_register, DW_AT_name("BRS1")
	.dwattr DW$83, DW_AT_location[DW_OP_regx 0x34]
DW$84	.dwtag  DW_TAG_assign_register, DW_AT_name("BRC1")
	.dwattr DW$84, DW_AT_location[DW_OP_regx 0x35]
DW$85	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA1")
	.dwattr DW$85, DW_AT_location[DW_OP_regx 0x36]
DW$86	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA1_H")
	.dwattr DW$86, DW_AT_location[DW_OP_regx 0x37]
DW$87	.dwtag  DW_TAG_assign_register, DW_AT_name("REA1")
	.dwattr DW$87, DW_AT_location[DW_OP_regx 0x38]
DW$88	.dwtag  DW_TAG_assign_register, DW_AT_name("REA1_H")
	.dwattr DW$88, DW_AT_location[DW_OP_regx 0x39]
DW$89	.dwtag  DW_TAG_assign_register, DW_AT_name("CSR")
	.dwattr DW$89, DW_AT_location[DW_OP_regx 0x3a]
DW$90	.dwtag  DW_TAG_assign_register, DW_AT_name("RPTC")
	.dwattr DW$90, DW_AT_location[DW_OP_regx 0x3b]
DW$91	.dwtag  DW_TAG_assign_register, DW_AT_name("CDP")
	.dwattr DW$91, DW_AT_location[DW_OP_regx 0x3c]
DW$92	.dwtag  DW_TAG_assign_register, DW_AT_name("XCDP")
	.dwattr DW$92, DW_AT_location[DW_OP_regx 0x3d]
DW$93	.dwtag  DW_TAG_assign_register, DW_AT_name("TRN0")
	.dwattr DW$93, DW_AT_location[DW_OP_regx 0x3e]
DW$94	.dwtag  DW_TAG_assign_register, DW_AT_name("TRN1")
	.dwattr DW$94, DW_AT_location[DW_OP_regx 0x3f]
DW$95	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA01")
	.dwattr DW$95, DW_AT_location[DW_OP_regx 0x40]
DW$96	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA23")
	.dwattr DW$96, DW_AT_location[DW_OP_regx 0x41]
DW$97	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA45")
	.dwattr DW$97, DW_AT_location[DW_OP_regx 0x42]
DW$98	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA67")
	.dwattr DW$98, DW_AT_location[DW_OP_regx 0x43]
DW$99	.dwtag  DW_TAG_assign_register, DW_AT_name("BSAC")
	.dwattr DW$99, DW_AT_location[DW_OP_regx 0x44]
DW$100	.dwtag  DW_TAG_assign_register, DW_AT_name("CARRY")
	.dwattr DW$100, DW_AT_location[DW_OP_regx 0x45]
DW$101	.dwtag  DW_TAG_assign_register, DW_AT_name("TC1")
	.dwattr DW$101, DW_AT_location[DW_OP_regx 0x46]
DW$102	.dwtag  DW_TAG_assign_register, DW_AT_name("TC2")
	.dwattr DW$102, DW_AT_location[DW_OP_regx 0x47]
DW$103	.dwtag  DW_TAG_assign_register, DW_AT_name("M40")
	.dwattr DW$103, DW_AT_location[DW_OP_regx 0x48]
DW$104	.dwtag  DW_TAG_assign_register, DW_AT_name("SXMD")
	.dwattr DW$104, DW_AT_location[DW_OP_regx 0x49]
DW$105	.dwtag  DW_TAG_assign_register, DW_AT_name("ARMS")
	.dwattr DW$105, DW_AT_location[DW_OP_regx 0x4a]
DW$106	.dwtag  DW_TAG_assign_register, DW_AT_name("C54CM")
	.dwattr DW$106, DW_AT_location[DW_OP_regx 0x4b]
DW$107	.dwtag  DW_TAG_assign_register, DW_AT_name("SATA")
	.dwattr DW$107, DW_AT_location[DW_OP_regx 0x4c]
DW$108	.dwtag  DW_TAG_assign_register, DW_AT_name("SATD")
	.dwattr DW$108, DW_AT_location[DW_OP_regx 0x4d]
DW$109	.dwtag  DW_TAG_assign_register, DW_AT_name("RDM")
	.dwattr DW$109, DW_AT_location[DW_OP_regx 0x4e]
DW$110	.dwtag  DW_TAG_assign_register, DW_AT_name("FRCT")
	.dwattr DW$110, DW_AT_location[DW_OP_regx 0x4f]
DW$111	.dwtag  DW_TAG_assign_register, DW_AT_name("SMUL")
	.dwattr DW$111, DW_AT_location[DW_OP_regx 0x50]
DW$112	.dwtag  DW_TAG_assign_register, DW_AT_name("INTM")
	.dwattr DW$112, DW_AT_location[DW_OP_regx 0x51]
DW$113	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0LC")
	.dwattr DW$113, DW_AT_location[DW_OP_regx 0x52]
DW$114	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1LC")
	.dwattr DW$114, DW_AT_location[DW_OP_regx 0x53]
DW$115	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2LC")
	.dwattr DW$115, DW_AT_location[DW_OP_regx 0x54]
DW$116	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3LC")
	.dwattr DW$116, DW_AT_location[DW_OP_regx 0x55]
DW$117	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4LC")
	.dwattr DW$117, DW_AT_location[DW_OP_regx 0x56]
DW$118	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5LC")
	.dwattr DW$118, DW_AT_location[DW_OP_regx 0x57]
DW$119	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6LC")
	.dwattr DW$119, DW_AT_location[DW_OP_regx 0x58]
DW$120	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7LC")
	.dwattr DW$120, DW_AT_location[DW_OP_regx 0x59]
DW$121	.dwtag  DW_TAG_assign_register, DW_AT_name("CDPLC")
	.dwattr DW$121, DW_AT_location[DW_OP_regx 0x5a]
DW$122	.dwtag  DW_TAG_assign_register, DW_AT_name("CIE_RETA")
	.dwattr DW$122, DW_AT_location[DW_OP_regx 0x5b]
	.dwendtag DW$CU

